package com.forenow.demo6;

/**
 * 抽象类(abstract class):如果一个类当中有一个或多个抽象方法，那么这个类就要声明为抽象类
 * 1.抽象类中的抽象方法只有方法没有实现  public abstract void Login(String name);
 * 2.子类负责实现抽象类中的方法
 * 3.抽象类当中可以写抽象方法，也可以写非抽象方法，可以写变量，也可以写常量（在实际应用当中包含的都是抽象方法）
 *4.抽象类不能被实例化的（不能new）
 * 抽象方法不能为static;
 */

public abstract class Person {

    /**
     * 登录
     * @param name
     * @param password
     * @return
     */
    public abstract boolean login(String name,int password);

    /**
     * 注册
     * @param name
     * @param password
     * @return
     */
    public abstract boolean insert(String name,int password);

    /**
     * 根据Id查询某一个Person信息
     * @param id
     * @return
     */
    public abstract Person getPersonById(String id);
    /**
     * 查询素有用户的信息
     */
    public abstract Person[] selectAll();
    /**
     * 根据id删除某一个Person的信息
     */
    public abstract int deleteById(int id);


}
